// 使用 jQuery 选择器获取元素
var userchatBox = $('#userchatBox');
var aichatBox = $('#aichatBox');
var chatInput = $('#chatInput');
var chatSend = $('#chatSend');

layui.use(function(){
    layui.code({
        elem: '.code-demo',
        preview: true
    });
})

// 绑定发送按钮的点击事件
chatSend.click(function() {
    var message = chatInput.val();
    if (message.trim() !== '') {
        addMessage(message);
        chatInput.val(''); // 清空输入框
    }
});

// 添加消息到聊天框
function addMessage(msg) {
    var userMsg = $('<p>').text('我: ' + msg);
    var hr = $('<hr class="layui-border-black">');
    userchatBox.append(userMsg);
    userchatBox.append(hr);
    userchatBox.scrollTop(userchatBox.scrollHeight);
    send(msg);
}

function aiaddMessage(msg) {
    var f = true;
    msg = msg.replaceAll("<","&lt;")
    msg = msg.replaceAll(">","&gt;")
    while (f){
        var i = msg.indexOf("```");
        if(i >= 0){
            msg = msg.replace(/```/,"<pre class='layui-code code-demo' lay-options='{}'>")
            var a = msg.indexOf("```");
            if(a >= 0){
                msg = msg.replace(/```/,"</pre>")
            }
        }else{
            f = false;
        }
    }
    var aiMsg = $('<div>').append('AI: ' + msg);
    var hr = $('<hr class="layui-border-black">');
    aichatBox.append(aiMsg);
    aichatBox.append(hr);
    aichatBox.scrollTop(aichatBox.scrollHeight);
}

// 绑定回车键发送消息的事件
chatInput.keypress(function(e) {
    if (e.which === 13) {
        chatSend.click();
    }
});

function send(msg){
    flag = 1;
    if(msg!=""||msg!=null){
        $.ajax({
            type:"post",//请求类型
            url:"/module/aimsg/addMsgBoard",//请求地址
            dataType:"json",//交互的数据类型
            data:{
                msg_content:msg
            },
            cache:false,//去除请求的缓存
            success:function(ret){
                if(ret.retCode=="0000"){
                    aiaddMessage(ret.retDesc)
                }else{
                    alert("失败");
                }
            }
        });
    }else{
        alert("请输入留言内容!");
    }
    flag = 0;
}